#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	int a[105][105]={0};
	int x=1;
	int y=n;
	int f=0;
	for(int i=1;i<=(n*n);i++){
		a[x][y]=i;
	if(f==0){
	if(x+1>n||a[x+1][y]!=0){
	f=1;
	y--;
	}
	else{x++;}}
	else if(f==1){
	if(y-1<1||a[x][y-1]!=0){
	f=2;
	x--;
	}else{y--;}
	}
	else if(f==2){
	if(x-1<1||a[x-1][y]!=0){
	f=3;
	y++;
	}else{x--;}
	}
	else if(f==3){
	if(a[x][y+1]!=0){
	f=0;
	x++;
	}else{y++;}
	}
	}
	for(int i=1;i<=n;i++){
	for(int j=1;j<=n;j++){
	printf("%d ",a[i][j]);
	}
	printf("\n");
	}
	return 0;
}
